Lógica de Salida Digital
Esta guía muestra cómo configurar las salidas digitales del OV20i para controlar dispositivos externos basados en los resultados de la inspección. La cámara dispone de 2 salidas digitales que funcionan con lógica True/False para activar mecanismos de clasificación, indicadores, alarmas u otro equipo de automatización.
Cuándo usar Salidas Digitales: Sistemas de clasificación automatizados, indicadores de paso/fallo, mecanismos de rechazo, sistemas de alarma, comunicación con PLC, o cualquier dispositivo externo que necesite activarse en función de los resultados de la inspección.
Prerrequisitos
- Sistema de cámara OV20i configurado y conectado
- Receta activa con lógica de inspección configurada
- Dispositivo externo para controlar (opcional para pruebas)
- Comprensión básica de conceptos de E/S digitales
Especificaciones de Salidas Digitales
El OV20i proporciona 2 salidas digitales accesibles a través del conector M12:
| Salida Digital | Pin # | Color del Cable | Función |
|---|---|---|---|
| Salida Digital 1 | 10 | Violeta | Salida configurable |
| Salida Digital 2 | 11 | Gris/Rosa | Salida configurable |
Lógica de Operación:
- True = Salida ON (24V)
- False = Salida OFF (0V)
Paso 1: Acceder al Editor de Node-RED
1.1 Ir al IO Block
- Abra su receta activa en Recipe Editor
- Haga clic en Configure IO o seleccione IO Block en el menú de migas de pan para entrar al editor de Node-RED
1.2 Verificar la Interfaz de Node-RED
Punto de verificación: Debería verse el editor de flujo de Node-RED con la paleta de nodos en el lado izquierdo.
Paso 2: Añadir un Nodo de Salida Digital
2.1 Localizar Nodo de Salida
- Localice el nodo "Output" en el panel izquierdo (sección Overview)
- Arrastre el nodo "Output" sobre el lienzo del flujo
- Haga doble clic en el nodo para configurarlo
2.2 Configuración de la Salida
Configuración del Nodo:
| Configuración | Opciones | Descripción |
|---|---|---|
| Pin de Salida | DO0, DO1 | Selecciona qué salida física controlar |
| Estado Inicial | OFF, ON | Estado de inicio al arrancar el sistema |
| Nombre | Texto personalizado | Etiqueta opcional para identificación |
2.3 Pasos de Configuración de la Salida
- Seleccionar Pin de Salida:
- DO0 = Salida Digital 1 (Pin 10, cable Violeta)
- DO1 = Salida Digital 2 (Pin 11, cable Gris/Rosa)
- Configurar Estado Inicial:
- OFF = La salida inicia en estado OFF (recomendado)
- ON = La salida inicia en estado ON
- Nombrar el Nodo:
- Usa nombres descriptivos como "Reject_Signal" o "Pass_Light"
- Haga clic en "Done" para guardar la configuración
Paso 3: Conectar la Lógica a la Salida
3.1 Salida básica de Pass/Fail
Para una indicación simple de Pass/Fail:
- Agregar el nodo "Final Pass/Fail Output" (si no está presente)
- Conectar: Final Pass/Fail → Output Node
- Resultado: La salida se activa cuando la inspección pasa
3.2 Lógica inversa (Señal de Falla)
Para activar la salida ante una falla de inspección:
- Agregar un nodo "function" entre pass/fail y salida
- Configurar el nodo function:
// Invert pass/fail signal - ensure boolean output
msg.payload = !msg.payload;
return msg;
- Conectar: Final Pass/Fail → Function → Output Node
- Resultado: La salida se activa cuando la inspección falla
3.3 Lógica personalizada a partir de resultados de clasificación
When using classification or other inspection data:
- Añada el nodo "function" para convertir resultados a booleano
- Configure la función para su lógica:
// Convert classification result to boolean
// Example: Activate output for specific class
if (msg.payload.class === "Defective") {
msg.payload = true; // Turn output ON
} else {
msg.payload = false; // Turn output OFF
}
return msg;
- Conectar: Data Source → Function → Output Node
3.4 Ejemplos de conversión a booleano
Para diferentes fuentes de datos, convierta siempre a booleano:
De valores de confianza:
// Activate if confidence below threshold
msg.payload = (msg.payload.confidence <0.8);
return msg;
De resultados de ROI:
// Activate if any ROI failed
msg.payload = msg.payload.roi_results.some(roi => !roi.pass);
return msg;
El nodo Output requiere entrada booleana (true/false). Asegúrese siempre de que su lógica produzca valores booleanos antes de conectarse al Output node.
Paso 4: Crear Salida de Pulso (Recomendado)
4.1 Por qué usar salida de pulso
La salida de pulso se recomienda porque:
- Proporciona una indicación de señal clara
- Previene que la salida permanezca ENCENDIDA indefinidamente
- Es mejor para activar equipos externos
- Facilita la resolución de problemas de temporización de la señal
4.2 Añadir nodo "trigger"
- Añada el nodo "trigger" desde la sección Function
- Coloque entre la fuente de lógica y el nodo de salida
- Haga doble clic en el nodo "trigger" para configurarlo
4.3 Configurar Ajustes de Trigger
Configuración de Pulso:
| Configuración | Valor recomendado | Descripción |
|---|---|---|
| Enviar | Verdadero | Señal inicial a enviar |
| Luego esperar para | 500ms | Duración del pulso |
| Luego enviar | Falso | Señal tras retraso |
| Extender retraso | Desactivado | No extender en mensajes nuevos |

4.4 Pasos de Configuración de Trigger
- Primera Salida:
- Enviar:
boolean→true - Esto enciende la salida
- Enviar:
- Ajustes de Retraso:
- Luego esperar para:
500milisegundos - Luego enviar:
boolean→false - Esto apaga la salida tras el retraso
- Luego esperar para:
- Opciones Avanzadas:
- Extender retraso si llega un nuevo mensaje: Desmarcado
- Detener el retraso existente si llega un nuevo mensaje: Marcado
- Haga clic en "Listo" para guardar

4.5 Conexión de Pulso
Conecte los nodos en este orden:
Fuente de lógica → Trigger → Output Node
Flujo de ejemplo:
Final Pass/Fail → Trigger → Output (DO0)
Paso 5: Desplegar y Probar la Configuración
5.1 Desplegar Flujo
- Haga clic en el botón "Deploy" (esquina superior derecha)
- Verifique el mensaje de éxito de la implementación
- Verifique los indicadores de estado de los nodos
5.2 Monitorear el estado de E/S digital
Utilice la pantalla de monitoreo de E/S integrada:
- Navegue a la página "I/O Live Monitor" en la interfaz principal
- Observe el estado de la salida en tiempo real
- Verifique las marcas de tiempo de "Last state change"

La pantalla de estado de E/S digital muestra:
- Estado actual de la salida (ENCENDIDO/APAGADO)
- Marca de tiempo del último cambio de estado
- Actualizaciones de estado en tiempo real
5.3 Activación de la Salida de Prueba
Prueba Manual:
- Agregar el nodo "inject" para pruebas
- Configurar el nodo inject:
- Payload:
boolean→true - Nombre: "Test Output"
- Payload:
- Conectar: Inject → Trigger → Output
- Haga clic en el botón de 'inject' para probar la salida
- Verifique la activación de la salida en la pantalla de estado de E/S
Paso 6: Configuraciones Avanzadas de Salida
6.1 Control de Múltiples Salidas
Controlar ambas salidas simultáneamente:
- Agregar nodos de salida separados para DO0 y DO1
- Conectar la misma fuente de lógica a ambas salidas
- Usar retardos de disparo diferentes si es necesario
6.2 Selección de Salida Condicional
Dirigir a salidas diferentes según condiciones:
- Agregar el nodo "switch" desde la sección Function
- Configurar las reglas de enrutamiento:
// Route based on classification result
if (msg.payload.class === "Large") {
return [msg, null]; // Send to first output (DO0)
} else if (msg.payload.class === "Small") {
return [null, msg]; // Send to second output (DO1)
}
return [null, null]; // No output
- Conectar las salidas del switch a los nodos de salida correspondientes
6.3 Secuencias de Salida Temporizadas
Crear secuencias de salida temporizadas:
- Agregar múltiples nodos de disparo con diferentes retardos
- Configurar la temporización de la secuencia:
- Primer disparo: pulso de 100 ms
- Segundo disparo: retardo de 500 ms, luego pulso de 200 ms
- Conectar en serie para activación secuencial
Paso 7: Ejemplos de Integración
7.1 Integración del Sistema de Clasificación
Configuración de clasificación bidireccional:
- DO0 (Salida 1): Cinta transportadora de piezas buenas
- DO1 (Salida 2): Actuador del contenedor de rechazos
Final Pass/Fail → Switch Node → Trigger → DO0 (Pass)
→ Trigger → DO1 (Fail)
7.2 Integración del Sistema de Alarmas
Sistema de alarmas de múltiples niveles:
- DO0: Luz de advertencia (defectos menores)
- DO1: Sirena de alarma (defectos mayores)
Classification Logic → Function (Check severity) → Appropriate Output
7.3 Comunicación con PLC
Handshakes simple con PLC:
- DO0: Señal de inspección completa
- DO1: Señal de rechazo de pieza
All Block Outputs → Format for PLC → Trigger → DO0
→ Reject Logic → Trigger → DO1
Paso 8: Solución de Problemas de Salida
8.1 Salida no se activa
| Problema | Verificación | Solución |
|---|---|---|
| Sin señal de salida | Conexiones de nodos | Verifique que todos los cables estén conectados |
| La lógica nunca se activa | Condiciones de entrada | Verifique la configuración de la lógica de aprobación/rechazo |
| Problemas de temporización | Ajustes de disparo | Ajustar la duración del pulso |
| Pin de salida incorrecto | Selección de pin de salida | Verifique la configuración DO0/DO1 |
8.2 Uso del estado de E/S para la solución de problemas
La pantalla Digital I/O ayuda a identificar:
- Estado actual de la salida: Ver si la salida está cambiando realmente
- Último cambio de estado: Verifique la temporización de la activación de la salida
- Historial de estado: Rastrear el comportamiento de la salida a lo largo del tiempo
Solución de problemas con la pantalla E/S:
- La salida muestra "OFF" siempre: La lógica puede no estar activándose
- La salida muestra "ON" siempre: Falta configuración de pulso
- No hay actualizaciones de marca de tiempo: Verifique las conexiones de Node-RED
- Cambios de estado rápidos: La lógica podría estar activándose con demasiada frecuencia
8.3 Problemas con Dispositivos Externos
| Problema | Causa | Solución |
|---|---|---|
| El dispositivo no responde | Desajuste de voltaje | Verifique la compatibilidad con 24 V |
| Operación intermitente | Problemas de cableado | Verifique el cableado del conector M12 |
| Respuesta retrasada | Temporización del dispositivo externo | Ajuste la duración del pulso |
Paso 9: Pruebas y Validación
9.1 Pruebas Sistemáticas
Pruebe cada salida de forma sistemática:
| Prueba | Resultado esperado | Estado |
|---|---|---|
| Disparo manual DO0 | La salida 1 se activa durante la duración del pulso | ☐ |
| Disparo manual DO1 | La salida 2 se activa durante la duración del pulso | ☐ |
| Condición de éxito | La salida correcta se activa | ☐ |
| Condición de fallo | La salida incorrecta se activa | ☐ |
| Actualizaciones del estado de E/S | Las marcas de tiempo reflejan cambios de estado | ☐ |
9.2 Validación de Producción
Antes de desplegar en producción:
- Pruebe con piezas reales y condiciones de inspección
- Verifique que la temporización de salida cumpla con los requisitos del dispositivo externo
- Confirme que las conexiones eléctricas estén seguras
- Documente las asignaciones de salida para mantenimiento
9.3 Verificación de Rendimiento
Monitoree estos aspectos:
- Tiempo de respuesta: Retraso de activación de la salida tras la inspección
- Confiabilidad: Comportamiento de salida consistente a lo largo del tiempo
- Precisión de temporización: La duración del pulso coincide con la configuración
¡Éxito! Sus salidas digitales están listas
Su sistema de salidas digitales ya puede:
- Controlar dispositivos externos basados en los resultados de la inspección
- Proporcionar señales de pulso para un disparo fiable
- Soportar múltiples configuraciones de salida para automatización compleja
- Integrar con PLCs y sistemas de clasificación para la automatización de la producción
- Monitorear el estado de salida a través de la interfaz de E/S integrada
Mantenimiento en curso
Revisiones regulares del sistema
- Monitorear la pantalla de estado de E/S para un funcionamiento consistente
- Verificar que la temporización de salida se mantenga dentro de las especificaciones
- Verificar las conexiones eléctricas en el conector M12
- Probar disparadores manuales periódicamente para garantizar la salud del sistema
Recursos de solución de problemas
- Utilice la pantalla de estado de E/S para diagnósticos en tiempo real
- Verifique el panel de depuración de Node-RED para problemas de lógica
- Verifique que las especificaciones del dispositivo externo coincidan con las capacidades de salida
- Documente cualquier cambio de configuración para referencia futura
Próximos pasos
Después de configurar salidas digitales:
- Configurar disparadores de entrada digital si es necesario para control externo
- Configurar la comunicación con PLC para automatización integrada
- Implementar interbloqueos de seguridad para entornos de producción
- Crear monitoreo automatizado para la salud del sistema